package cn.coastalinfo.project.drools.service;

import cn.coastalinfo.project.drools.domain.vo.RuleVariableVo;
import cn.coastalinfo.project.drools.domain.bo.RuleVariableBo;
    import cn.coastalinfo.framework.web.page.PageQuery;
    import cn.coastalinfo.framework.web.page.TableDataInfo;

import java.util.Collection;
import java.util.List;

/**
 * 参数Service接口
 *
 * @author hadge
 * @date 2024-06-07
 */
public interface IRuleVariableService {

    /**
     * 查询参数
     */
        RuleVariableVo queryById(Long id);

        /**
         * 查询参数列表
         */
        TableDataInfo<RuleVariableVo> queryPageList(RuleVariableBo bo, PageQuery pageQuery);

    /**
     * 查询参数列表
     */
    List<RuleVariableVo> queryList(RuleVariableBo bo);

    /**
     * 新增参数
     */
    Long insertByBo(RuleVariableBo bo);

    /**
     * 修改参数
     */
    Long updateByBo(RuleVariableBo bo);

    /**
     * 校验并批量删除参数信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
